﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter26
{
    /// <summary>
    /// 第26章 计算限制的异步操作
    /// </summary>
    partial class Program
    {
        static void Main(string[] args)
        {
            #region 01 CLR 线程池基础
            #endregion

            #region 02 执行简单的计算限制操作
            #endregion

            #region 03 执行上下文
            #endregion

            #region 04 协作式取消
            Begin(C04, false);
            #endregion

            #region 05 任务
            /*
             * 01 等待任务完成并获取它的结果
             * 02 取消任务
             * 03 一个任务完成时自动启动一个新的任务
             * 04 任务可以启动子任务
             * 05 任务内部揭秘
             * 06 任务工厂
             * 07 任务调试器
             * */
            Begin(C05, true);
            #endregion

            #region 06 Parallel 的静态 For, ForEach 和Invoke 方法
            Begin(C06, false);
            #endregion

            #region 07 并行语言集成查询 PLINQ
            Begin(C07, false);
            #endregion

            #region 08 执行定时计算限制操作
            Begin(C08, false);
            #endregion

            #region 09 线程池如何管理线程
            /*
             * 01 设置线程池限制
             * 02 如何管理工作者线程
             * */
            #endregion

            #region 10 缓存线和伪共享
            Begin(C10, false);
            #endregion
        }
    }
}
